
package factorymaterial;

import beansbodega.Material;
import conexion.Consultar;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author Miguel Pichipillan S
 */
public class FactoryMaterial {

    public List<Material> buscarMaterialByNombre (String nombre) {
        List<Material> lista=null;
        
        Consultar consulta = new Consultar();
        ResultSet rs = consulta.Consulta(Query.getQueryBuscarMaterialPorNombre(nombre));
        
        if(rs!=null) {
            
            lista = new ArrayList<Material>();
            int id;
            String material;
            String descripcion;
            
            try {
                
                while(rs.next()) {
                    id = rs.getInt("id");
                    material =rs.getString("material");
                    descripcion = rs.getString("descripcion");
                    
                    if(descripcion!=null) {
                        descripcion = descripcion.trim();
                    }
                    
                    if(descripcion==null || !descripcion.equals("") ) {
                        lista.add(new Material (id, material, descripcion));
                    } else {
                        lista.add(new Material(id, material));
                    }
                }
                consulta.cerrarConeccion();
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "Error en la conversión de datos\n"+ ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
        return lista;
    }
    
}
